export interface CropperComponentOption {
    img: string;             //裁剪图片的地址
    outputSize: number;       //裁剪生成图片的质量(可选0.1 - 1)
    outputType: string;  //裁剪生成图片的格式（jpeg || png || webp）
    info: boolean;          //图片大小信息
    canScale: boolean;      //图片是否允许滚轮缩放
    autoCrop: boolean;      //是否默认生成截图框
    autoCropWidth: number;  //默认生成截图框宽度
    autoCropHeight: number; //默认生成截图框高度
    fixed: boolean;         //是否开启截图框宽高固定比例
    fixedNumber: number[]; //截图框的宽高比例
    full: boolean;         //boolean按原比例裁切图片，不失真
    fixedBox: boolean;      //固定截图框大小，不允许改变
    canMove: boolean;      //上传图片是否可以移动
    canMoveBox: boolean;    //截图框能否拖动
    original: boolean;     //上传图片按照原始比例渲染
    centerBox: boolean;    //截图框是否被限制在图片里面
    height: boolean;        //是否按照设备的dpr 输出等比例图片
    infoTrue: boolean;     //boolean为展示真实输出图片宽高，boolean展示看到的截图框宽高
    maxImgSize: number;    //限制图片最大宽度和高度
    enlarge: number;          //图片根据截图框输出比例倍数
    mode: string  //图片默认渲染方式
}

export default interface CropperOperationFun {
    option: object;
    chooseImageType: object;
    cropperInstance: object | null;
    uploadsFileInstall: object | null;
    changeScale: Function;
    rotateLeft: Function;
    rotateRight: Function;
    selectImg: Function;
    uploadImg: Function
}